package tec;

public class TestPassagerStandard extends TestPassagerAbstrait{
	
	TestPassagerStandard(){
		lance();
	}    

	public void lance(){
	
	System.out.print("\nTest de PassagerStandard:\n\n");
	
	System.out.print("Test du constructeur\n");
	testConstructeur();
	System.out.print("--->OK\n");

	System.out.print("Test de accepterPlaceAssise()\n");
	testAccepterPlaceAssise();
	System.out.print("--->OK\n");

	System.out.print("Test de accepterPlaceDebout()\n");
	testAccepterPlaceDebout();
	System.out.print("--->OK\n");

	System.out.print("Test de accepterSortie()\n");
	testAccepterSortie();
	System.out.print("--->OK\n");
    
	System.out.print("Test de nom()\n");
	testNom();
	System.out.print("--->OK\n");

	System.out.print("Test de monterDans()\n");
	testMonterDans();
	System.out.print("--->OK\n");

	System.out.print("Test de nouvelArret()\n");
	testNouvelArret();
	System.out.print("--->OK\n");



	}	

	protected PassagerAbstrait creerPassager(String nom ,int dest){
		 PassagerAbstrait p = new PassagerStandard(nom,dest);
		return p;
	}
	
	
	protected void testChoixPlaceMontee(){
		Bus b1 = new Autobus(50,50);
		PassagerAbstrait p = creerPassager("toto",10);
		p.monterDans(b1);
		if(b1.aPlaceAssise())
			assert p.estAssis():"assis";
		else
			assert p.estDebout():"debout";
			
		
	
	}

	protected void testChoixChangerPlace(){	
		Bus b1 = new Autobus(50,50);
		PassagerAbstrait p = creerPassager("toto",10);
		p.monterDans(b1);
		b1.allerArretSuivant();
		if(b1.aPlaceAssise())
			assert p.estAssis():"assis";
		
	}	
}
